package com.itany.nmms.constant;

/**
 * @Author:石小俊
 * @Date:2023/1/4 11:32
 * @Version:1.0-SNAPSHOT
 * @Description:
 */
public interface ResponseCodeConstant {

    // 对于业务常量,一般至少由两部分组成
    // 其值优先考虑数字,当数字不足则考虑英文字母
    // 1.标志位
        // 一般使用数字或者英文字母表示
        // 处于常量的前半部分
        // 标志位用于标注当前常量是做什么的
        // 标志位不允许重复
    // 2.常量值
        // 一般使用数字或者英文字母表示
        // 根据同一类型常量的数量选择具体的常量范围
        // 一般会用两位或者三位数字英文字母表示
        // 假设初始估计常量最多几百个,可以将常量值范围设置001-999
        // 如果后期突破了最大值,则使用英文字母作为替补
    /**
     * 业务逻辑状态码:成功
     * 标志位:2,常量值:001
     */
    public static final String RESPONSE_CODE_SUCCESS = "2001";

    /**
     * 业务逻辑状态码:失败,一般用于服务器内部异常
     */
    public static final String RESPONSE_CODE_FAIL = "2002";

    /**
     * 业务逻辑状态码:请求参数有误
     */
    public static final String RESPONSE_CODE_REQUEST_PARAMETER_ERROR = "2003";

    /**
     * 业务逻辑状态码:登录失效
     */
    public static final String RESPONSE_CODE_LOGIN_DISABLED = "2004";

    /**
     * 业务逻辑状态码:没有权限
     */
    public static final String RESPONSE_CODE_NO_PROMISSION = "2005";
}
